package sgsi.model.comandos;

import java.util.List;

import sgsi.model.entidades.TipoDeArticulo;
import sgsi.model.entidades.TipoDePalet;
import sgsi.model.entidades.auxiliares.MotivoEgreso;
import sgsi.model.entidades.espacios.Almacen;
import sgsi.model.entidades.espacios.Area;
import sgsi.model.entidades.espacios.Ubicacion;
import sgsi.util.Constantes;
import sgsi.util.ReportesEnum;

public class ReporteComando {
	private int codigoAOperar;
	private ReportesEnum[] reportes;
	private int reporteSeleccionado;
	private String codigoClienteIngreso;
	private String nombreClienteIngreso;
	private String codigoArticuloIngreso;
	private String nombreArticuloIngreso;
	private String codigoClienteEgreso;
	private String nombreClienteEgreso;
	private String codigoArticuloEgreso;
	private String nombreArticuloEgreso;	
	private List<TipoDePalet> tiposDePalets;
	private List<TipoDeArticulo> tiposDeArticulos;
	private String tipoDeArticuloSeleccionado;	
	private List<Almacen> almacenes;
	private int almacenSeleccionado;
	private List<Area> areas;
	private int areaSeleccionado;
	private List<Ubicacion> ubicaciones;
	private int ubicacionSeleccionado;
	private String fechaDeIngresoDesde;
	private String fechaDeIngresoHasta;
	private String fechaDeEgresoDesde;
	private String fechaDeEgresoHasta;
	private String tipoDePaletIngresoSeleccionado;
	private String tipoDePaletEgresoSeleccionado;
	private String criterioReporteCapacidad = "PESO";
	private String motivoEgreso;
	private List<MotivoEgreso> motivosEgresos;
	
	public List<Almacen> getAlmacenes() {
		return almacenes;
	}

	public void setAlmacenes(List<Almacen> almacenes) {
		this.almacenes = almacenes;
	}

	public int getAlmacenSeleccionado() {
		return almacenSeleccionado;
	}

	public void setAlmacenSeleccionado(int almacenSeleccionado) {
		this.almacenSeleccionado = almacenSeleccionado;
	}

	public List<Area> getAreas() {
		return areas;
	}

	public void setAreas(List<Area> areas) {
		this.areas = areas;
	}

	public int getAreaSeleccionado() {
		return areaSeleccionado;
	}

	public void setAreaSeleccionado(int areaSeleccionado) {
		this.areaSeleccionado = areaSeleccionado;
	}

	public List<Ubicacion> getUbicaciones() {
		return ubicaciones;
	}

	public void setUbicaciones(List<Ubicacion> ubicaciones) {
		this.ubicaciones = ubicaciones;
	}

	public int getUbicacionSeleccionado() {
		return ubicacionSeleccionado;
	}

	public void setUbicacionSeleccionado(int ubicacionSeleccionado) {
		this.ubicacionSeleccionado = ubicacionSeleccionado;
	}

	public void setReporteSeleccionado(int reporteSeleccionado) {
		this.reporteSeleccionado = reporteSeleccionado;
	}

	public int getReporteSeleccionado() {
		return reporteSeleccionado;
	}

	public void setCodigoAOperar(int codigoAOperar) {
		this.codigoAOperar = codigoAOperar;
	}

	public int getCodigoAOperar() {
		return codigoAOperar;
	}
	
	public void setTiposDeArticulos(List<TipoDeArticulo> tiposDeArticulos) {
		this.tiposDeArticulos = tiposDeArticulos;
	}

	public List<TipoDeArticulo> getTiposDeArticulos() {
		return tiposDeArticulos;
	}

	public void setTipoDeArticuloSeleccionado(String tipoDeArticuloSeleccionado) {
		this.tipoDeArticuloSeleccionado = tipoDeArticuloSeleccionado;
	}

	public String getTipoDeArticuloSeleccionado() {
		return tipoDeArticuloSeleccionado;
	}

	public void setTiposDePalets(List<TipoDePalet> tiposDePalets) {
		this.tiposDePalets = tiposDePalets;
	}

	public List<TipoDePalet> getTiposDePalets() {
		return tiposDePalets;
	}

	public void setFechaDeIngresoDesde(String fechaDeIngresoDesde) {
		this.fechaDeIngresoDesde = fechaDeIngresoDesde;
	}

	public String getFechaDeIngresoDesde() {
		return fechaDeIngresoDesde;
	}

	public void setFechaDeIngresoHasta(String fechaDeIngresoHasta) {
		this.fechaDeIngresoHasta = fechaDeIngresoHasta;
	}

	public String getFechaDeIngresoHasta() {
		return fechaDeIngresoHasta;
	}

	public void setFechaDeEgresoDesde(String fechaDeEgresoDesde) {
		this.fechaDeEgresoDesde = fechaDeEgresoDesde;
	}

	public String getFechaDeEgresoDesde() {
		return fechaDeEgresoDesde;
	}

	public void setFechaDeEgresoHasta(String fechaDeEgresoHasta) {
		this.fechaDeEgresoHasta = fechaDeEgresoHasta;
	}

	public String getFechaDeEgresoHasta() {
		return fechaDeEgresoHasta;
	}

	public void setCodigoClienteEgreso(String codigoClienteEgreso) {
		this.codigoClienteEgreso = codigoClienteEgreso;
	}

	public String getCodigoClienteEgreso() {
		return codigoClienteEgreso;
	}

	public void setNombreClienteEgreso(String nombreClienteEgreso) {
		this.nombreClienteEgreso = nombreClienteEgreso;
	}

	public String getNombreClienteEgreso() {
		return nombreClienteEgreso;
	}

	public void setCodigoArticuloEgreso(String codigoArticuloEgreso) {
		this.codigoArticuloEgreso = codigoArticuloEgreso;
	}

	public String getCodigoArticuloEgreso() {
		return codigoArticuloEgreso;
	}

	public void setNombreArticuloEgreso(String nombreArticuloEgreso) {
		this.nombreArticuloEgreso = nombreArticuloEgreso;
	}

	public String getNombreArticuloEgreso() {
		return nombreArticuloEgreso;
	}

	public void setCodigoClienteIngreso(String codigoClienteIngreso) {
		this.codigoClienteIngreso = codigoClienteIngreso;
	}

	public String getCodigoClienteIngreso() {
		return codigoClienteIngreso;
	}

	public void setNombreClienteIngreso(String nombreClienteIngreso) {
		this.nombreClienteIngreso = nombreClienteIngreso;
	}

	public String getNombreClienteIngreso() {
		return nombreClienteIngreso;
	}

	public void setNombreArticuloIngreso(String nombreArticuloIngreso) {
		this.nombreArticuloIngreso = nombreArticuloIngreso;
	}

	public String getNombreArticuloIngreso() {
		return nombreArticuloIngreso;
	}

	public void setCodigoArticuloIngreso(String codigoArticuloIngreso) {
		this.codigoArticuloIngreso = codigoArticuloIngreso;
	}

	public String getCodigoArticuloIngreso() {
		return codigoArticuloIngreso;
	}

	public void setTipoDePaletIngresoSeleccionado(
			String tipoDePaletIngresoSeleccionado) {
		this.tipoDePaletIngresoSeleccionado = tipoDePaletIngresoSeleccionado;
	}

	public String getTipoDePaletIngresoSeleccionado() {
		return tipoDePaletIngresoSeleccionado;
	}

	public void setTipoDePaletEgresoSeleccionado(
			String tipoDePaletEgresoSeleccionado) {
		this.tipoDePaletEgresoSeleccionado = tipoDePaletEgresoSeleccionado;
	}

	public String getTipoDePaletEgresoSeleccionado() {
		return tipoDePaletEgresoSeleccionado;
	}

	public void setReportes(ReportesEnum[] reportes) {
		this.reportes = reportes;
	}

	public ReportesEnum[] getReportes() {
		return reportes;
	}
	
	public boolean isEgreso() {
		return reporteSeleccionado == Constantes.REPORTE_EGRESO;
	}

	public void setCriterioReporteCapacidad(String criterioReporteCapacidad) {
		this.criterioReporteCapacidad = criterioReporteCapacidad;
	}

	public String getCriterioReporteCapacidad() {
		return criterioReporteCapacidad;
	}

	public void setMotivosEgresos(List<MotivoEgreso> motivosEgresos) {
		this.motivosEgresos = motivosEgresos;
	}

	public List<MotivoEgreso> getMotivosEgresos() {
		return motivosEgresos;
	}

	public void setMotivoEgreso(String motivoEgreso) {
		this.motivoEgreso = motivoEgreso;
	}

	public String getMotivoEgreso() {
		return motivoEgreso;
	}

}
